var virtualGroup={
	treeNodeId:"",
    init:function(){
        var self=this;
        self.shadeDiv = $("#shade-div");
        self.bind();
        self.personnelSelection();
    },
    bind:function(){
        var self=this;
        $(".memberList li p.one span").each(function(){
            if($(this).parent("p").siblings("ul").length>0){
                $(this).addClass("cur");
                $(this).live("click",function(){
                    if($(this).parent("p").siblings("ul").is(":hidden")){
                        $(this).parent("p").siblings("ul").slideDown()
                    }else{
                        $(this).parent("p").siblings("ul").slideUp()
                    }
                })
            }
        });

        $(".memberList li p.one input").each(function(){
            var cName=$(this).parents("ul.memberList").find("h1").find("input").attr("id");
            $(this).addClass(cName)
        });
        $(".memberList li.step1>p.one input").each(function(){
            var cName=$(this).attr("class");
            if($(this).parent("p").siblings("ul").length>0){
                $(this).attr("id",cName+"1");
                $(this).parent("p").siblings("ul").find("li.step2 p.one input").addClass($(this).attr("id"))
            }

        })
        $(".memberList li.step2>p.one input").each(function(){
            var cNames=$(this).attr("class").split(" ");
            var cName=cNames[1]
            if($(this).parent("p").siblings("ul").length>0){
                $(this).attr("id",cName+"1");
                $(this).parent("p").siblings("ul").find("li.step3 p.one input").addClass($(this).attr("id"))
            }
        })
        self.bindEvents();

    },
    bindEvents:function(){
        var self=this;
        //        全选
        $.checkAll("inputItem2");
        $.checkAll("checkBox1");
        $.checkAll("checkBox11");
        $.checkAll("checkBox111");
        $.checkAll("checkBox1111");
        $.checkAll("check1");
        $.checkAll("check11");
        $.checkAll("check111");
        $.checkAll("check1111");
        $("#findGroup").textClean();
        $(".list1 input").change(function(){
            if($(this).attr("checked")){
                $(this).siblings("select").removeAttr("disabled")
            }else{
                $(this).siblings("select").attr("disabled","disabled")
            }
        });
        $(".list2 input").change(function(){
            if($(this).attr("checked")){
                $(this).siblings("a").show()
            }else{
                $(this).siblings("a").hide()
            }
        })
        $("#a").change(function(){
            if($(this).attr("checked")){
                $(this).siblings(".a").removeAttr("disabled");
                $(".memberList1").show()
            }else{
                $(this).siblings(".a").attr("disabled","disabled")
                $(".memberList1").hide()
            }
        });
        $("#b").change(function(){
            if($(this).attr("checked")){
                $(this).siblings(".b").attr("disabled","disabled")
            }else{
                $(this).siblings(".b").removeAttr("disabled");

            }
        });



        $(".tab-box li").click(function(){
            var index=$(this).index();
            $(this).addClass("cur").siblings("li").removeClass("cur")
            $("div.num").eq(index).show().siblings(".num").hide()
        })

//        导出虚拟组
        $(".exportVirtual").click(function(){
            self.shadeDiv.show();
            $('#exportVirtual').setPosition().show();

        })
        $(".groupLeft ul li a").live("click",function(){
            $(this).parent("li").addClass("cur").siblings("li").removeClass("cur")
        })

//        删除
        $(".delete").click(function(){
        	$("#sureDelId").val($(this).attr("value"));
            self.shadeDiv.show();
            $('#warning').setPosition().show().find("p.center").html("确定要删除吗？");

        });
        $("#sureDelButton").click(function(){
        	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!delete.xhtml","fteam.id="+$("#sureDelId").val(),function(data){
        		window.location.href=ctx+"/userconfig/virtual_group!index.xhtml";
        	});
        });
        $(".removeMem").click(function(){
        	$("#removeId").val($(this).attr("value"));
        	
            self.shadeDiv.show();
            $('#remove').setPosition().show().find("p.center").html("确定要移除吗？");

        });
        $("#sureRemoveButton").click(function(){
        	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!remove.xhtml","fuser.id="+$("#removeId").val(),function(data){
        		common.refreshPage();
        	});
        });
        //        重命名
        $(".reName").click(function(){
        	var fteamid=$(this).attr("value");
        	//加载用户数据
        	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!get.xhtml","fteam.id="+fteamid,function(data){
        		$("#reNameId").val(data.id);
        		$("#reNameName").val(data.name);
        		$("#reNameRemark").val(data.remark);
        	});
            self.shadeDiv.show();
            $('#reName').setPosition().show();

        });
      //重命名保存
        $("#reNameButton").click(function(){
        	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!update.xhtml",$("#reNameForm").serialize(),function(data){
        		window.location.href=ctx+"/userconfig/virtual_group!index.xhtml?fteamid="+$("#reNameId").val();
        	});
        });
        //        选择用户
        $("#newMembers").click(function(){
        	var treeSetting = {
        		    check:{enable: true,chkStyle: "checkbox",chkboxType: { "Y": "s", "N": "ps"}},
        		    data:{simpleData: {enable: true}}
        	};
        	//加载部门数据
        	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!getDeptUserTree.xhtml","",function(data){
        		$.fn.zTree.init($("#treeDemo"), treeSetting, data);
        		var treeDemo=$.fn.zTree.getZTreeObj("treeDemo");
        		virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!getUserIds.xhtml?fteam.id="+$("#fteamid").val(),"",function(data){
            		for(var i=0;i<data.length;i++){
                		if(data[i].id!=""){
                			var node = treeDemo.getNodeByParam("id",data[i].id);
                			treeDemo.checkNode(node, true, true);
                		}
                	}
            	});
        	});
        	
            self.shadeDiv.show();
            $('#addUser').setPosition().show();

        })
        $("#searchDep").textClean();
        //        搜索
        $("#searchName input").textClean()
        $("#searchName input").focus(function(){
            $(this).siblings("span").show();
        })
        $("#searchName input").blur(function(){
            if($.trim($(this).val()) == ""){
                $(this).siblings("span").hide();
            };

        })
        $(".removeSearch").click(function(){
            $(this).siblings("input").val("")
        })
        $('.searchName').keydown(function(e){
            if(e.keyCode==13){
                $(this).click(); //处理事件
            }
        });
        $("#searchBy").textClean();
        $("#addUserButton").click(function(){
        	var deptChecked=$.fn.zTree.getZTreeObj("treeDemo").getCheckedNodes();
        	var users="";
        	for(var i=0;i<deptChecked.length;i++){
        		if(virtualGroup.contains(deptChecked[i].id,"_",false)){
	        		if(i==0){
	        			users+=deptChecked[i].id;
	        		}else{
	        			users+=","+deptChecked[i].id;
	        		}
        		}
        	}
        	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!addUser.xhtml?fteam.id="+$("#fteamid").val(),"data="+users,function(data){
        		alert("添加成功");
        		common.refreshPage();
        	});
        })
//        添加白名单
        $(".adds").click(function(){
            self.shadeDiv.show();
            $('#addUser').setPosition().show();
        })
        
    	$("#addMember").click(function(){
    		virtualGroup.treeNodeId="";
    		$("#table_left").html("");
    		$("#table_right").html("");
    		/*
    		virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!getAll.xhtml?fteam.id="+$("#fteamid").val(),"",function(data){
    			var htm_right="";
           		for(var i=0;i<data.length;i++){
       				htm_right+="<tr id=\""+data[i].id+"\">" +
    				"<td style=\"width:33%\"><div class=\"memberName\">"+data[i].name+"<span class=\"memberNum hide\"><em>"+data[i].name+"</em></span></div></td>" +
    				"<td style=\"width:33%\">"+data[i].deptName+"</td>" +
    				"<td style=\"width:34%\">"+data[i].local+"</td>" +
    				"</tr>";
           		}
           		$("#table_right").html(htm_right);
           	});
           	*/
    		
       	 	self.shadeDiv.show();
            $('#personnelSelection').setPosition().show();
	       	var treeSetting = {
	       		    data:{simpleData: {enable: true}},
	       			async: {
	       				enable: true,
	       				url:ctx+"/userconfig/virtual_group!getUserTT.xhtml?fteam.id="+$("#fteamid").val(),
	       				autoParam:["id"]
	       			},callback: {
	    				onClick:self.treenodeClick
	    			}
	       	};
	       	//加载部门数据
	       	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!getDeptUserTree.xhtml?fteam.id="+$("#fteamid").val(),"",function(data){
	       		$.fn.zTree.init($("#treeDemo"), treeSetting, data);
	       		var treeDemo=$.fn.zTree.getZTreeObj("treeDemo");
	       	});
       });
        
    },treenodeClick:function(event, treeId, treeNode, clickFlag){
    	var self=this;
    	var data=$("#personnelSelection_text").val();
  	    var postData={
              "data":data
        };
  	  virtualGroup.treeNodeId=treeNode.id;
    	//加载部门数据
  	  virtualGroup.loadLeftData(treeNode.id,postData);
    	
    }, personnelSelection:function(){
    	var self=this;
//      阻止复选框冒泡事件
      $(".selectionBot>div table tr input").live("dblclick",function(event){
          event.stopPropagation()
      })

      //        单击成员选中
      $(".selectionBot>div table tr").live("click",function () {
          var $this=$(this);
          $this.addClass("cur").siblings("tr").removeClass("cur")
      });
//      双击移动成员
      $(".selectionBot>div table tr").live("dblclick",function () {
              //双击事件的执行代码
          $(this).removeClass("cur")
          $(this).parents("div.mobile").siblings("div.mobile").find("table").append($(this));
      })
      
//      右移单个成员
      $("button.singleRight").live("click",function(){
          	var tr=$(".selectionLeft table tr.cur");
          	$(".selectionRight table").append(tr);          	
            tr.removeClass("cur");
      });
//      左移单个成员
      $("button.singleLeft").live("click",function(){
          	var tr=$(".selectionRight table tr.cur");
          	$(".selectionLeft table").append(tr);
            tr.removeClass("cur");
      });
//      右移全部成员
      $("button.allRight").live("click",function(){
          var trAll=$(".selectionLeft table tr");
          $(".selectionRight table").append(trAll);
      });
//      左移全部成员
      $("button.allLeft").live("click",function(){
          var trAll=$(".selectionRight table tr");
          $(".selectionLeft table").append(trAll);
      });
//      鼠标滑过姓名显示账号
      $(".selectionBot>div table tr div.memberName").live('hover',function(event){
          if(event.type=='mouseenter'){
              $(this).find("span").show();
          }else{
              $(this).find("span").hide();
          }
      });
      $("#pushData").click(function(){
    	  var userid=new Array() ;
    	  var trAll=$(".selectionRight table tr");
          trAll.each(function(){
        	  userid.push($(this).attr("id"));
          });
         var postData={
        	"data":userid.join(",")
         };
        //加载部门数据
       	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!saveUser.xhtml?fteam.id="+$("#fteamid").val(),postData,function(data){
       		common.refreshPage();
       	});
      });
    	
      $("#personnelSelection_search").click(function(){
    	  var data=$("#personnelSelection_text").val();
    	  var postData={
                  "data":data
          };
    	  self.loadLeftData(virtualGroup.treeNodeId,postData);
      });
      $("#personnelSelection_clear").click(function(){
    	  if(virtualGroup.treeNodeId!=""){
    		  $("#personnelSelection_text").val("");
        	  var postData={
                      "data":""
              };
        	  self.loadLeftData(virtualGroup.treeNodeId,postData);
    	  }
      });
    },loadLeftData:function(treeId,postData,pageNumber){
    	if(pageNumber==null){
    		pageNumber=1;
    	}
    	
    	//加载部门数据
     	virtualGroup.ajaxPOST(ctx+"/userconfig/virtual_group!getUserListByDept.xhtml?pager.pageNumber="+pageNumber+"&id="+treeId+"&fteam.id="+$("#fteamid").val(),postData,function(re){
     		data=re.list;
     		$("#table_left").html("");
     		var htm_left="";
     		for(var i=0;i<data.length;i++){
 				htm_left+="<tr id=\""+data[i].id+"\">" +
			"<td style=\"width:33%\"><div class=\"memberName\">"+data[i].name+"<span class=\"memberNum hide\"><em>"+data[i].name+"</em></span></div></td>" +
			"<td style=\"width:33%\">"+data[i].deptName+"</td>" +
			"<td style=\"width:30%\">"+data[i].local+"</td>" +
			"</tr>";
     		}
     		$("#table_left").html(htm_left);
     		$(".paginationLeft").unbind();
     		$('.paginationLeft').jqPagination({
                link_string : ''+re.pageNumber,
                current_page: re.pageNumber, //设置当前页 默认为1
                max_page : re.pageCount, //设置最大页 默认为1
                page_string : '当前第'+re.pageNumber+'页,共'+re.pageCount+'页',
                paged : function(page) {
                	virtualGroup.loadLeftData(treeId,postData,page);
                }
            });
     	});
    },contains:function(string,substr,isIgnoreCase){
	    if(isIgnoreCase){
		    string=string.toLowerCase();
		    substr=substr.toLowerCase();
	    }
	    var startChar=substr.substring(0,1);
	    var strLen=substr.length;
	    for(var j=0;j<string.length-strLen+1;j++){
		    if(string.charAt(j)==startChar){//如果匹配起始字符,开始查找
			    if(string.substring(j,j+strLen)==substr) {//如果从j开始的字符与str匹配，那ok
			    	return true;
			    }  
		    }
	    }
	    return false;
    },
    ajaxGET:function (url, data, fn,beforeSendFn) {
        var beforeSendFn = beforeSendFn || function(){};
        $.ajax({type:"GET", dataType:'json', context:this, url:url, data:data, success:fn, beforeSend:beforeSendFn});
    },
    ajaxPOST:function (url, data, fn,beforeSendFn) {
        var beforeSendFn = beforeSendFn || function(){};
        $.ajax({type:"POST", dataType:'json', context:this, url:url, data:data, success:fn, beforeSend:beforeSendFn});
    }
}
$(function(){
    virtualGroup.init()
})